#ifndef __FACTORY_H__
#define __FACTORY_H__
#pragma once
#include "head.hpp"
#define SOCKET_NUM 5000
struct process_data
{
    pthread_t pid;
    int fd;
    int busy_num; // 正在服务的客户数量
};
struct client_t
{
    int state;     // 客户状态 0,未连接，1已经连接，2已经是登录状态
    char name[30]; // 客户姓名
    int code;      // 客户当前的code值，用于查数据库
    int rotate;    // 当前轮盘的值，用于超时断开
};
void factoryInit(process_data *, process_data *, client_t *);
void factoryStart(process_data *, process_data *);
int tcpInit(int *, FILE *);
void epoll_func(int, int, int, int);
int recvCYL(int fd, void *pbuf, int len);
int one_recv(int fd, Train_t *ptrain);
#endif